home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 2008 June / Macworld June 2008 CD.bin / LogMeIn / LogMeInMac.dmg / LogMeIn Installer.pkg / Contents / Resources / preflight < prev    next >
Encoding:
Text File  |  2008-01-29  |  1.5 KB  |  46 lines

  1. #!/bin/sh
  2.  
  3. echo "=== Preflight started ===" >> /tmp/lmiinstalllog.txt
  4. date >> /tmp/lmiinstalllog.txt
  5.  
  6. echo "executing test_for_old_version 680" >> /tmp/lmiinstalllog.txt
  7. echo "$1/Contents/Resources/test_for_old_version.pl" >> /tmp/lmiinstalllog.txt
  8. echo "/usr/bin/perl \"$1/Contents/Resources/test_for_old_version.pl\"" >> /tmp/lmiinstalllog.txt
  9. /usr/bin/perl "$1/Contents/Resources/test_for_old_version.pl" >> /tmp/lmiinstalllog.txt
  10. SUCCESS=$?
  11. if [ $SUCCESS != 0 ]; then
  12.     echo "different versions mounted => error"
  13.     exit 24
  14. fi
  15.  
  16. if [ -f "/Library/Application Support/LogMeIn/bin/LogMeIn.app/Contents/Resources/logmeinserverctl" ] ; then
  17.   sudo -u "${USER}" "/Library/Application Support/LogMeIn/bin/LogMeIn.app/Contents/Resources/logmeinserverctl" stop 2>&1 | tee -a /tmp/lmiinstalllog.txt
  18.   sleep 2
  19. else
  20.   if [ -f "/Library/LaunchDaemons/com.logmein.logmeinserver.plist" ] ; then
  21.     sudo launchctl unload /Library/LaunchDaemons/com.logmein.logmeinserver.plist
  22.   fi
  23. fi
  24.  
  25. # remove garbage from root:
  26. if [ -f /config.xml ] && [ -n "`grep '<key name="/" tstamp=' /config.xml`" ] ; then
  27.   sudo rm /config.xml
  28. fi
  29. if [ -f /config.bak.xml ] && [ -n "`grep '<key name="/" tstamp=' /config.bak.xml`" ] ; then
  30.   sudo rm /config.bak.xml
  31. fi
  32. if [ -f /server.pem ] ; then
  33.   sudo rm /server.pem
  34. fi
  35. if [ -f /CA.pem ] ; then
  36.   sudo rm /CA.pem
  37. fi
  38.  
  39.  
  40. # remove obsolate receipts
  41. sudo rm -rf "/Library/Receipts/LogMeIn Server Installer.pkg" 
  42.  
  43. # remove obsolate files/version
  44. sudo rm -rf "/etc/pam.d/logmein"
  45. sudo rm -rf "/Library/StartupItems/LogMeInGui.bundle/"
  46.